/*
 * <summary></summary>
 * <author>He Han</author>
 * <email>hankcs.cn@gmail.com</email>
 * <create-date>2014/12/24 23:20</create-date>
 *
 * <copyright file="DemoHighSpeedSegment.java" company="上海林原信息科技有限公司">
 * Copyright (c) 2003-2014, 上海林原信息科技有限公司. All Right Reserved, http://www.linrunsoft.com/
 * This source is subject to the LinrunSpace License. Please contact 上海林原信息科技有限公司 to get more information.
 * </copyright>
 */
package com.hankcs.demo;

import com.hankcs.hanlp.HanLP;
import com.hankcs.hanlp.dictionary.CoreSynonymDictionary;
import com.hankcs.hanlp.dictionary.CoreSynonymDictionaryEx;
import com.hankcs.hanlp.dictionary.CustomDictionary;
import com.hankcs.hanlp.dictionary.CustomDictionaryTest;
import com.hankcs.hanlp.seg.Segment;
import com.hankcs.hanlp.tokenizer.SpeedTokenizer;

/**
 * 演示极速分词，基于DoubleArrayTrie实现的词典正向最长分词，适用于“高吞吐量”“精度一般”的场合
 * @author hankcs
 */
public class DemoHighSpeedSegment
{
    public static void main(String[] args)
    {

//        CustomDictionary.add("营业收入");
//        System.out.println(CoreSynonymDictionary.distance("我","咱"));
//        System.out.println(CoreSynonymDictionary.get("总资产"));
//        CustomDictionary.add("释义");
//        CustomDictionary.add("总资产");
//        String text = "本期债务融资工具已在交易商协会注册，注册不代表交易商协会 对本期债务融资工具的投资价值作出任何评价，也不代表对本期债务 融资工具的投资风险作出任何判断。投资者购买本期债务融资工具， 应当认真阅读本募集说明书及有关的信息披露文件，对信息披露的真 实性、准确性、完整性和及时性进行独立分析，并据以独立判断投资 价值，自行承担与其有关的任何投资风险。";
        String text = "发行人近三年及一期合并口径营业总收入分别为 18.10 亿元、29.78 亿元、 50.73 亿元和 5.10 亿元";
//        String text = "发行人资信情况";
//        HanLP.Config.ShowTermNature = false;
        SpeedTokenizer.SEGMENT.enableCustomDictionaryForcing(true);
//        System.out.println(SpeedTokenizer.segment(text));

        System.out.println(HanLP.segment(text));


//        System.out.println("------");
//        long start = System.currentTimeMillis();
//        int pressure = 1000000;
//        for (int i = 0; i < pressure; ++i)
//        {
//            SpeedTokenizer.segment(text);
//        }
//        double costTime = (System.currentTimeMillis() - start) / (double)1000;
//        System.out.printf("SpeedTokenizer分词速度：%.2f字每秒\n", text.length() * pressure / costTime);
    }
}
